package dev.xesam.androidkit.utils;

import android.content.Context;
import android.text.TextUtils;

import java.util.UUID;

/**
 * 唯一标识设备工具
 *
 * @author Wang
 * @data 2015/3/30
 */
public final class UDIDUtil {

    private static final String UDID = "udid_2_4_0";

    /**
     * 检查UDID是否正常,并返回UDID值
     *
     * @param context
     * @return
     */
    public static String getUDID(Context context) {
        String udid = StorageUtil.getPseudoPersistValue(context, UDID);
        if (TextUtils.isEmpty(udid)) {
            udid = generateUDID();
            StorageUtil.setPseudoPersistValue(context, UDID, udid);
        }
        return udid;
    }

    /**
     * 生成随机UDID
     */
    private static String generateUDID() {
        return UUID.randomUUID().toString();
    }
}
